package com.ruoyi.manage.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 参保城市信息对象 soc_city
 * 
 * @author cf
 * @date 2025-06-02
 */
public class SocCity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 参保城市名称 */
    @Excel(name = "参保城市名称")
    private String name;

    /** 职工上年度平均月工资 */
    @Excel(name = "职工上年度平均月工资")
    private BigDecimal averageSalary;

    /** 职工上年度最低月工资 */
    @Excel(name = "职工上年度最低月工资")
    private BigDecimal lowerSalary;

    /** 社保缴纳基数上限 */
    @Excel(name = "社保缴纳基数上限")
    private BigDecimal socUpperLimit;

    /** 社保缴纳基数下限 */
    @Excel(name = "社保缴纳基数下限")
    private BigDecimal socLowerLimit;

    /** 公积金缴纳基数上限 */
    @Excel(name = "公积金缴纳基数上限")
    private BigDecimal houseUpperLimit;

    /** 公积金缴纳基数下限 */
    @Excel(name = "公积金缴纳基数下限")
    private BigDecimal houseLowerLimit;

    /** 养老保险个人缴费比例（%） */
    @Excel(name = "养老保险个人缴费比例", readConverterExp = "%=")
    private BigDecimal individualPensionRate;

    /** 养老保险企业缴费比例（%） */
    @Excel(name = "养老保险企业缴费比例", readConverterExp = "%=")
    private BigDecimal enterprisePensionRate;

    /** 医疗保险个人缴费比例（%） */
    @Excel(name = "医疗保险个人缴费比例", readConverterExp = "%=")
    private BigDecimal individualMedicalRate;

    /** 医疗保险企业缴费比例（%） */
    @Excel(name = "医疗保险企业缴费比例", readConverterExp = "%=")
    private BigDecimal enterpriseMedicalRate;

    /** 失业保险个人缴费比例（%） */
    @Excel(name = "失业保险个人缴费比例", readConverterExp = "%=")
    private BigDecimal individualUnemploymentRate;

    /** 失业保险企业缴费比例（%） */
    @Excel(name = "失业保险企业缴费比例", readConverterExp = "%=")
    private BigDecimal enterpriseUnemploymentRate;

    /** 生育保险企业缴费比例（%） */
    @Excel(name = "生育保险企业缴费比例", readConverterExp = "%=")
    private BigDecimal enterpriseMaternityRate;

    /** 逻辑删除：0未删除，1已删除 */
    private Integer isDeleted;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAverageSalary(BigDecimal averageSalary) 
    {
        this.averageSalary = averageSalary;
    }

    public BigDecimal getAverageSalary() 
    {
        return averageSalary;
    }
    public void setLowerSalary(BigDecimal lowerSalary) 
    {
        this.lowerSalary = lowerSalary;
    }

    public BigDecimal getLowerSalary() 
    {
        return lowerSalary;
    }
    public void setSocUpperLimit(BigDecimal socUpperLimit) 
    {
        this.socUpperLimit = socUpperLimit;
    }

    public BigDecimal getSocUpperLimit() 
    {
        return socUpperLimit;
    }
    public void setSocLowerLimit(BigDecimal socLowerLimit) 
    {
        this.socLowerLimit = socLowerLimit;
    }

    public BigDecimal getSocLowerLimit() 
    {
        return socLowerLimit;
    }
    public void setHouseUpperLimit(BigDecimal houseUpperLimit) 
    {
        this.houseUpperLimit = houseUpperLimit;
    }

    public BigDecimal getHouseUpperLimit() 
    {
        return houseUpperLimit;
    }
    public void setHouseLowerLimit(BigDecimal houseLowerLimit) 
    {
        this.houseLowerLimit = houseLowerLimit;
    }

    public BigDecimal getHouseLowerLimit() 
    {
        return houseLowerLimit;
    }
    public void setIndividualPensionRate(BigDecimal individualPensionRate) 
    {
        this.individualPensionRate = individualPensionRate;
    }

    public BigDecimal getIndividualPensionRate() 
    {
        return individualPensionRate;
    }
    public void setEnterprisePensionRate(BigDecimal enterprisePensionRate) 
    {
        this.enterprisePensionRate = enterprisePensionRate;
    }

    public BigDecimal getEnterprisePensionRate() 
    {
        return enterprisePensionRate;
    }
    public void setIndividualMedicalRate(BigDecimal individualMedicalRate) 
    {
        this.individualMedicalRate = individualMedicalRate;
    }

    public BigDecimal getIndividualMedicalRate() 
    {
        return individualMedicalRate;
    }
    public void setEnterpriseMedicalRate(BigDecimal enterpriseMedicalRate) 
    {
        this.enterpriseMedicalRate = enterpriseMedicalRate;
    }

    public BigDecimal getEnterpriseMedicalRate() 
    {
        return enterpriseMedicalRate;
    }
    public void setIndividualUnemploymentRate(BigDecimal individualUnemploymentRate) 
    {
        this.individualUnemploymentRate = individualUnemploymentRate;
    }

    public BigDecimal getIndividualUnemploymentRate() 
    {
        return individualUnemploymentRate;
    }
    public void setEnterpriseUnemploymentRate(BigDecimal enterpriseUnemploymentRate) 
    {
        this.enterpriseUnemploymentRate = enterpriseUnemploymentRate;
    }

    public BigDecimal getEnterpriseUnemploymentRate() 
    {
        return enterpriseUnemploymentRate;
    }
    public void setEnterpriseMaternityRate(BigDecimal enterpriseMaternityRate) 
    {
        this.enterpriseMaternityRate = enterpriseMaternityRate;
    }

    public BigDecimal getEnterpriseMaternityRate() 
    {
        return enterpriseMaternityRate;
    }
    public void setIsDeleted(Integer isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Integer getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("averageSalary", getAverageSalary())
            .append("lowerSalary", getLowerSalary())
            .append("socUpperLimit", getSocUpperLimit())
            .append("socLowerLimit", getSocLowerLimit())
            .append("houseUpperLimit", getHouseUpperLimit())
            .append("houseLowerLimit", getHouseLowerLimit())
            .append("individualPensionRate", getIndividualPensionRate())
            .append("enterprisePensionRate", getEnterprisePensionRate())
            .append("individualMedicalRate", getIndividualMedicalRate())
            .append("enterpriseMedicalRate", getEnterpriseMedicalRate())
            .append("individualUnemploymentRate", getIndividualUnemploymentRate())
            .append("enterpriseUnemploymentRate", getEnterpriseUnemploymentRate())
            .append("enterpriseMaternityRate", getEnterpriseMaternityRate())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
